// pages/login/login.js

// 导入登录接口
import {mylogin} from '../../utils/https'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    avatarUrl: 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0',
    nickname:''
  },
  // 选择头像
  onChooseAvatar(e) {
    const { avatarUrl } = e.detail 
    this.setData({
      avatarUrl,
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
      // 
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
      // 进入登录页, 先判断是否登录
   let token = wx.getStorageSync('token')
   if(token){
    this.setData({
     avatarUrl: wx.getStorageSync('avatarUrl'),
     nickname:wx.getStorageSync('nickname'),
    })
  }

  },
  loginuserfn(e){
    console.log(e);
    wx.login({
      success:(res)=>{
        console.log(res);// code
            mylogin({
              url:'/login',
              data:{
                code:res.code,
                appid:'wxa5bb9ad4aa141ba8',
                appsecret:'fa7f6f68bb4327e812bcfa74938cf6c7'
              }
            }).then(res1=>{
              console.log('res1',res1);
              //如果用户登录成功,则进一步完善用户信息
              // 由于目前是个人开发者,无法获取手机号等信息, 
              //将返回 userid 存到本地, 下次登录进来后, 如果有userid,则直 接从本地中获取你选择的头像信息和昵称,就不用再完善用户信息了. 
              //将useid 和 头像 昵称 存到本地

              // 根据用户登录流程, 登录成功后, 应该返回一个token(登录状态字段, 这样后续所有的接口请求,都需要传递该token字段,作为用户身份识别的校验)

              // 应该进tokenc存到本地
              wx.setStorageSync('token', res1.data.id)
              wx.setStorageSync('avatarUrl', this.data.avatarUrl)
              wx.setStorageSync('nickname', e.detail.value.nickname)

              this.setData({
                nickname: e.detail.value.nickname,
                avatarUrl:this.data.avatarUrl
              })
            })
      }
    })
    // 完善资料, 将用户信息存到公司后端数据库


  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})